package com.shanzmoo.db.third.entity.bo;

import cn.hutool.core.annotation.Alias;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 第三方订单批量导入 excel 对应模型
 * @author Gzhao 2021/1/7
 */
@Data
public class PlatformOrderExcelBO {

    @Alias("第三方平台")
    private Integer platform;

    @Alias("订单号")
    private String orderNo;

    @Alias("订单状态")
    private Integer status;

    @Alias("负责人（业务员）")
    private String salesman;

    /**
     * 买家名称
     */
    @Alias("买家名称")
    private String purchaser;

    /**
     * 下单时间
     */
    @Alias("下单时间")
    private LocalDateTime orderTime;

    /**
     * 付款时间
     */
    @Alias("付款时间")
    private LocalDateTime payTime;

    /**
     * 货币类型：0-人民币 1-美元
     */
    @Alias("货币类型")
    private Integer currency;

    /**
     * 商品总金额
     */
    @Alias("商品总金额")
    private BigDecimal goodsAmount;

    /**
     * 物流运费
     */
    @Alias("物流运费")
    private BigDecimal freight;

    /**
     * 实付金额
     */
    @Alias("实付金额")
    private BigDecimal receiveAmount;

    /**
     * 优惠券金额
     */
    @Alias("优惠券金额")
    private BigDecimal couponAmount;

    /**
     * 订单备注
     */
    @Alias("订单备注")
    private String memberRemark;

    /**
     * 收货人
     */
    @Alias("收货人")
    private String consignee;

    /**
     * 收货国家
     */
    @Alias("收货国家")
    private String receiveNation;

    /**
     * 收货州/省
     */
    @Alias("收货州/省")
    private String receiveProvince;

    /**
     * 收货城市
     */
    @Alias("收货城市")
    private String receiveCity;

    /**
     * 收货地址
     */
    @Alias("收货地址")
    private String receiveAddress;

    @Alias("邮编")
    private String zipCode;

    @Alias("联系方式")
    private String contactWay;

    @Alias("买家选择物流")
    private String purchaserLogistics;

    @Alias("发货期限")
    private LocalDateTime deliveryEndTime;

    @Alias("商品信息")
    private String goodsInfo;

    @Alias("第三方平台商品编码")
    private String platformCode;

    @Alias("商品数量")
    private String skuNum;

    @Alias("实际发货物流公司")
    private String logisticsType;

    @Alias("实际发货物流单号")
    private String logisticsNo;

    @Alias("发货时间")
    private LocalDateTime deliveryTime;
}
